package ups.apps.controladores;

import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.inject.Inject;

import ups.apps.model.Cuenta;
import ups.apps.model.Usuario;
import ups.apps.negocio.CuentaDAO;
import ups.apps.negocio.UsuarioDAO;
import ClientesWS.SolicitudTransferencia;
import apps.logica.ValidarTransferencia;


@ManagedBean
public class TransferBean {
	
	@Inject
	private CuentaDAO cDao;
	
	@Inject
	private ValidarTransferencia vDao;
	
	private List<Cuenta> ListCuentas;
	private Cuenta cse;
	private SolicitudTransferencia newTransfer;
	
	public List<Cuenta> getListCuentas() {
		return ListCuentas;
	}

	public void setListCuentas(List<Cuenta> listCuentas) {
		ListCuentas = listCuentas;
	}

	public Cuenta getCse() {
		return cse;
	}

	public void setCse(Cuenta cse) {
		this.cse = cse;
	}

		public TransferBean(){
		newTransfer=new SolicitudTransferencia();
		}
	
	@PostConstruct
	public void init(){
		ListCuentas=this.cDao.getCuentas();
	}
	
	public SolicitudTransferencia getNewTransfer() {
		return newTransfer;
	}

	public void setNewTransfer(SolicitudTransferencia newTransfer) {
		this.newTransfer = newTransfer;
	}
	
	public String envioTransfer(){
		vDao.validarTransferencia(newTransfer);
		return null;
	}
	
}
